//package com.kingbook.common.lock;
//
//import org.springframework.core.annotation.AliasFor;
//
//import java.lang.annotation.*;
//
///**
// * @Author: Bucky
// * @Version 1.0
// *
// * 注意: 被调用方法不能与调用方法使用相同的全局锁key，可加上方法名 withMethod=true
// */
//@Target(ElementType.METHOD)
//@Retention(RetentionPolicy.RUNTIME)
//@Documented
//@Inherited
//public @interface GlobalLock {
//
//    /**
//     * 全局锁使用可以key中的变量，变量名必须包含在方法参数中，类型可以是Map、Bean、简单类型
//     * @return
//     */
//    String[] value() default {""};
//
//    @AliasFor("value")
//    String[] arguments() default {""};
//
//    /**
//     * 在全局锁的key上，加上类名+方法名
//     * @return
//     */
//    boolean withMethod() default false;
//}